" help类型文件的插件，主要支持以下的功能：
"
" - 方便格式化Section的Header部分
" - 方便插入目录
" - 在进入和退出Insert模式的时候打开和关闭特殊标记

command! -range -buffer FormatHeader if <line1> == <line2> 
                                  \|     <line1>call ft#help#FormatHeader(1) 
                                  \| else 
                                  \|     <line1>,<line2>call ft#help#FormatHeader(0) 
                                  \| endif

command! -buffer ShowMarks call ft#help#ShowMarks()
command! -buffer HideMarks call ft#help#HideMarks()
command! -buffer ToggleMarks call ft#help#ToggleMarks()

" 在当前位置插入目录（提取当前位置之后的Header）
command! -buffer InsertContents call ft#help#InsertContents()
" 在当前位置更新目录（提取当前位置之后的Header）
command! -buffer UpdateContents call ft#help#UpdateContents()
" 将之后的内容按照目录的顺序调整（提取当前位置之后的Header）
command! -buffer AdjustToContents call ft#help#AdjustToContents()

" TODO: 第一次进入Insert模式下事件没有响应
augroup filetype_help
    autocmd! * <buffer>
    autocmd InsertEnter <buffer> call ft#help#ShowMarks()
    autocmd InsertLeave <buffer> call ft#help#HideMarks()
augroup END

